﻿#include<stdio.h>


////作用域（注意位置）
////局部变量的作用域：变量所在的局部范围
////全局变量的作用域：整个工程（仅此文件，无法跨文件）
//int g_val = 2021;//全局变量
//int main()
//{
//	printf("1:%d\n", g_val);
//	printf("h\n");
//	{
//		int a = 10;//局部变量
//		printf("2:%d\n", g_val);
//		printf("a=%d\n", a);
//	}
//	printf("3:%d\n", g_val);
//	return 0;
//}


////生命周期
////变量的生命周期：变量的创建和销毁之间的时间段
////局部变量的生命周期:进入局部范围生命开始，出范围周期结束
////全局变量的生命周期:程序的生命周期（main开始，return 0结束）
//int main()
//{
//	{
//		int a = 10;
//		printf("%d\n", a);
//	}
//	return 0;
//}


////常量
//#define MAX 10000//（MAX为define定义的一个符号）
//enum sex//这种枚举类型的类型的变量的未来可能取值
//{
//	MALE,
//	FEMALE,
//	SECRET
//};
//int main()
//{
//	////1：字面常量
//	//3.14;
//	//10;
//	//"a";
//	//"asdfghj";
//
//	////2：const修饰的常变量（本质为变量）
//	//const int num = 10;//num就是常变量-具有常属性(不能被改变)
//	//num = 20;
//	//printf("num=%d\n",num);
//	//int arr[10] = { 0 };//10个元素
//	//const int n = 10;
//	//int arr2[n] = { 0 };//n虽然被修饰为常变量，但本质上为变量，会报错
//
//	////3：#define定义的标识符常量
//	//int n = MAX;
//	//printf("n=%d\n", n);
//	//return 0;
//
//	////4：枚举常量（可以一一列举的常量）
//	//enum sex s = MALE;//此处s只可能为枚举常量中enum中的三个值
//	//printf("%d\n",MALE);
//	//printf("%d\n",FEMALE);
//	//printf("%d\n",SECRET);//打印默认从0开始
//}


//#include<string.h>//定义引用strlen
////字符号：用双引号括起来的一串字符，"asdfghjk\n"，"12345"
//int main()
//{
//	//字符数组-数组是一组相同类型的元素
//	//字符串在末尾隐藏了\0
//	//字符号的结束标志是\0
//	char arr[] = "hello";
//	//求一下字符号长度
//	int len=strlen("abc");
//	printf("%d\n", len);
//	//长度不包含\0
//	return 0;
//}